Speculative Updates of Local and Global Branch History: A Quantitative Analysis

نویسندگان

  • Kevin Skadron
  • Margaret Martonosi
  • Douglas W. Clark
چکیده

In today’s wide-issue processors, even small branch-misprediction rates introduce substantial performance penalties. Worse yet, inadequate branch prediction creates a bottleneck at the fetch stage, restricting other opportunities for improving performance. The choice of how to predict conditional-branch outcomes is the primary lever on prediction accuracy. But the choice of when to update the predictor with branch outcomes is a second powerful lever, and the subject of this paper. In history-based predictors like gshare, many mispredictions result from commit-time update of the history: typical pipelined processors predict branches in the fetch stage, but update the predictor in the commit stage, making the predictor’s state temporarily outof-date. As pipelines grow longer—in particular, when branches can spend many cycles in the instruction window waiting to issue—this problem becomes worse. Prior work on this subject has discussed the need for speculative update in a global-history-based predictor; this paper evaluates speculative history update for both global-history and local-history predictors of various configurations, using cycle-level simulation to show the effects of prediction accuracy and update time on overall performance. The results show the importance of speculative history update, but also that speculative update requires suitable fixup mechanisms for repairing state that has been corrupted by mispredictions. A number of such mechanisms are discussed.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Identification the Periods of Formation and Bursting of Speculative Bubbles in Iranian Stock Market Using Quantitative Models

The purpose of this study is to investigate and identify the periods of formation and bursting of speculative bubbles in Iran's capital market by creating a state space model and two-mode switching regime (mode 1 is bubble growth and burst stage and mode 2 is the time of bubble loss) during the period from April 2011 to March 2018. The Oxmetrics 7 software is used to investigate the existence o...

متن کامل

Impact of Speculative Bubble on Stock Returns in Companies Listed on Tehran Stock Exchange

Recent studies show that individual investors tend to speculate on stock markets and hold shares with a lottery-like return. For this speculation of people have a significant impact on stock returns, individual investors must trade the same shares with the same time. The purpose of this study was to investigate the effect of the speculative bubble on the stock returns of companies in Iran. Foll...

متن کامل

Dependence Based Value Prediction

This paper introduces dependence-based value prediction: prediction based on information that can be propagated through dependences. We propose an organization for a dependence-based value predictor and investigate how to use different types of dependence information to predict values produced by instructions. We consider first register dependences and then memory dependences. Memory dependence...

متن کامل

Exploiting Computational Locality in Global Value Histories

BODINE, JILL THERESE. Exploiting Computational Locality in Global Value Histories. (Under the direction of Thomas M. Conte.) Value prediction is a speculative technique to break true data dependencies by using history to predict values before they are computed. Previous research focused on exploiting two types of value locality (computation-based and context-based) in the local value history, w...

متن کامل

Alloying Global and Local Branch History: Taxonomy, Performance, and Analysis

The need for accurate conditional-branch prediction is well known: mispredictions waste large numbers of cycles and also waste power on mis-speculated computation. A number of studies have explored ways to improve the prediction accuracy of two-level predictors, but have considered exclusively global or local history. Because most programs benefit from having both global and local history avail...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Instruction-Level Parallelism

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2000